package cn.jinhe.doc.service.impl;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import cn.jinhe.doc.base.DaoSupportImpl;
import cn.jinhe.doc.domain.Repository;
import cn.jinhe.doc.domain.ServiceTopic;
import cn.jinhe.doc.domain.Topic;

import cn.jinhe.doc.service.ServiceTopicService;
@Service
@Transactional
@SuppressWarnings("unchecked")
public class ServiceTopicServiceImpl extends DaoSupportImpl<ServiceTopic> implements ServiceTopicService{

	public void save(ServiceTopic serviceTopic)
	{
		//1、设置属性并保存
//		serviceTopic.setType(Topic.TYPE_NORMAL);//默认为一般文章
//		serviceTopic.setLastReply(null);
//		serviceTopic.set
//		serviceTopic.setLastUpdateTime(serviceTopic.getPostTime());
		 
		 getSession().save(serviceTopic);
//		 //2、维护特殊属性
		 cn.jinhe.doc.domain.Service service=serviceTopic.getService();
//		 repository.setTopicCount(service.getTopicCount()+1);  //主题数量
		 service.setTopicCount(service.getTopicCount()+1);
//		 repository.setArticleCount(service.getArticleCount()+1);//文章数量
//		 repository.setLastTopic(serviceTopic);//最后发表主题
		 
		 getSession().save(service);
				 
	}

}
